﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;
namespace GUI
{
    public partial class FrmTraCuuTheoGia : Form
    {
        public FrmTraCuuTheoGia()
        {
            InitializeComponent();
        }
        //button tra cuu theo gia
        private void bntTracuu_Click(object sender, EventArgs e)
        {
            //cac phuong thuc kiem tra
            if (rd1.Checked == false && rd2.Checked == false)
            {
                MessageBox.Show("Bạn Phải Chọn Phương Thức Tra Cứu", "Thông Báo");
                return;
            }
            
            if (rd1.Checked == true)
            {
                if (txtketthuc.Text == "" && txtGiaBD.Text == "")
                {
                    MessageBox.Show("Bạn Chưa Nhập Giá Bắt Đầu và kết Thúc", "Thông Báo");
                    return;
                }
                if (txtGiaBD.Text == "")
                {
                    MessageBox.Show("Bạn Chưa Nhập Giá Bắt Đầu", "Thông Báo");
                    return;
                }
                if (txtketthuc.Text == "")
                {
                    MessageBox.Show("Bạn Chưa Nhập Giá kết Thúc", "Thông Báo");
                    return;
                }
            
                float giabatdau = Convert.ToInt32(txtGiaBD.Text);
                float giaketthuc = Convert.ToInt32(txtketthuc.Text);
                MonAnBUS ds = new MonAnBUS();
                List<MonAnDTO> kq = new List<MonAnDTO>();
                kq = ds.laymonantheogianhanhang(giabatdau, giaketthuc);
        
                {
                    GridViewdsmonantheogia.Rows.Clear();
                    for (int i = 0; i < kq.Count; i++)
                    {
                        GridViewdsmonantheogia.Rows.Add(i + 1, kq[i].MaMonAn, kq[i].TenMon, kq[i].MaLoai, "", kq[i].GiaNH, kq[i].DonVi);

                    }
                }
                

            }
            else if (rd2.Checked == true)
            {
                if (txtketthuc.Text == "" && txtGiaBD.Text == "")
                {
                    MessageBox.Show("Bạn Chưa Nhập Giá Bắt Đầu và kết Thúc", "Thông Báo");
                    return;
                }
                if (txtGiaBD.Text == "")
                {
                    MessageBox.Show("Bạn Chưa Nhập Giá Bắt Đầu", "Thông Báo");
                    return;
                }
                if (txtketthuc.Text == "")
                {
                    MessageBox.Show("Bạn Chưa Nhập Giá kết Thúc", "Thông Báo");
                    return;
                }
            
                float giabatdau = Convert.ToInt32(txtGiaBD.Text);
                float giaketthuc = Convert.ToInt32(txtketthuc.Text);
                MonAnBUS ds = new MonAnBUS();
                List<MonAnDTO> kq = new List<MonAnDTO>();
                kq = ds.laymonantheogianbinhdan(giabatdau, giaketthuc);
                GridViewdsmonantheogia.Rows.Clear();
                for (int i = 0; i < kq.Count; i++)
                {
                    GridViewdsmonantheogia.Rows.Add(i + 1, kq[i].MaMonAn, kq[i].TenMon, kq[i].MaLoai, kq[i].GiaBD,"",kq[i].DonVi);

                }

            }
           

        }
        //button thoat
        private void bntthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        //button FormClosed tra cuu theo gia
        private void FrmTraCuuTheoGia_FormClosed(object sender, FormClosedEventArgs e)
        {
            Program.frm_manhinhchinh.sub_mn_tracuumontheogia.Checked = false;
        }

        
        
    }
}
